// src/api/dashboard.js
import request from '@/utils/request'

/**
 * 获取统计数据
 */
export const getStatistics = () => {
  return request({
    url: '/dashboard/statistics',
    method: 'GET'
  })
}

/**
 * 获取最新文章（简单）
 * @param {number} limit - 限制数量
 */
export const getRecentArticles = (limit = 5) => {
  return request({
    url: '/dashboard/recent-articles',
    method: 'GET',
    params: { limit }
  })
}

/**
 * 获取最新文章（详细）
 * @param {number} limit - 限制数量
 */
export const getRecentArticlesDetailed = (limit = 5) => {
  return request({
    url: '/dashboard/recent-articles-detailed',
    method: 'GET',
    params: { limit }
  })
}

/**
 * 获取热门文章（简单）
 * @param {number} limit - 限制数量
 */
export const getPopularArticles = (limit = 5) => {
  return request({
    url: '/dashboard/popular-articles',
    method: 'GET',
    params: { limit }
  })
}

/**
 * 获取热门文章（详细）
 * @param {number} limit - 限制数量
 */
export const getPopularArticlesDetailed = (limit = 5) => {
  return request({
    url: '/dashboard/popular-articles-detailed',
    method: 'GET',
    params: { limit }
  })
}

/**
 * 获取最新日志
 * @param {number} limit - 限制数量
 */
export const getRecentLogs = (limit = 10) => {
  return request({
    url: '/dashboard/recent-logs',
    method: 'GET',
    params: { limit }
  })
}

/**
 * 获取栏目统计
 */
export const getCategoryStats = () => {
  return request({
    url: '/dashboard/category-stats',
    method: 'GET'
  })
}

/**
 * 获取周统计
 */
export const getWeeklyStats = () => {
  return request({
    url: '/dashboard/weekly-stats',
    method: 'GET'
  })
}

// 导出所有API方法
export default {
  getStatistics,
  getRecentArticles,
  getRecentArticlesDetailed,
  getPopularArticles,
  getPopularArticlesDetailed,
  getRecentLogs,
  getCategoryStats,
  getWeeklyStats
}